package com.rz.htk.postal.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.rz.htk.postal.entity.ExpressCode;
import org.springframework.web.multipart.MultipartFile;

/**
 * @ClassName IExpressCodeService
 * @Description 快递单号管理service
 * @Author maweiyue
 * @Date 2019/3/27 18:40
 */
public interface IExpressCodeService extends IService<ExpressCode> {

    IPage<ExpressCode> getPage(ExpressCode expressCode);

    /**
     * 导入快递单号
     * @return
     */
    boolean importExpressCode(ExpressCode expressCodeParam, MultipartFile file);

    /**
     * 取一个快递单号
     * @return
     */
    String getExpressCode(ExpressCode expressCodeParam);


    /**
     * 取一个快递单号
     * @param productPriceId 产品资费信息id（路向id）
     * @return
     */
    @Deprecated
    String getExpressCode(Integer productPriceId);

    /**
     * 添加一个快递单号
     * @param productPriceId
     * @param expressCode
     * @return
     */
    void putExpressCode(Integer productPriceId, String expressCode);

    /**
     * 根据产品获取一个快递单号（默认获取“平邮”产品的快递单号）
     * @param prdCode
     * @return
     */
    String getExpressCode(String prdCode);

    /**
     * 根据产品和快递类型（平邮/挂号）获取一个快递单号
     * @param prdCode
     * @param expressType
     * @return
     */
    String getExpressCode(String prdCode, String expressType);
}
